package com.yami.shop.webservice.common.model;

import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

/**
 * 登记作品
 * @author peihao
 * @date 2020-10-14 14:13:52
 */
@Data
//作品表
public class WorksInstDto{
private static final long serialVersionUID = 1L;

    /**
     * 作品ID，主键
     */
//    @TableId
   //作品ID
    private Long worksId;

    //受理号
    private String acceptanceNumber;
    /**
     * 作品名称
     */
    @NotBlank(message = "作品名称不能为空")
    private String worksName;
    /**
     * 作品类型   worksInstWorksType
     */
    @NotBlank(message = "作品类型不能为空")
    private String worksType;
    /**
     * 作者姓名或名称
     */
    private String authorName;
    /**
     * 作者署名
     */
    private String authorSign;
    /**
     * 样本文件ID，多个以逗号隔开
     */
    @NotBlank(message = "样本文件ID不能为空")
    private String sampleFileId;
    /**
     * 权力保证书ID
     */
    @NotBlank(message = "权力保证书ID不能为空")
    private String powerGuaranteeId;
    /**
     * 其他证明材料ID，多个以逗号隔开
     */
    private String OtherMaterialsId;

    @NotEmpty(message = "著作权人id不能为空，多个以逗号隔开")
    private String ownersIds;
    /**
     * 作品封面
     */
    private String worksCover;
    /**
     * 创作性质   worksInstCreateNature
     */
    @NotBlank(message = "创作性质不能为空")
    private String inditeNature = "";
    /**
     * 权利拥有方式     rightOwnership
     */
    @NotBlank(message = "权利拥有方式不能为空")
    private String copyrightOwnRange;
    /**
     * 作品归属情况   worksOwnership
     */
    @NotBlank(message = "作品归属情况不能为空")
    private String worksBelongType;
    /**
     * 权利取得方式    rightGet
     */
    @NotBlank(message = "权利取得方式不能为空")
    private String copyrightObtainChannel;
    /**
     * 作品创作说明
     */
    @NotNull(message = "作品创作说明不能为空")
    private String description;
    /**
     * 创作完成时间
     */
    @NotNull(message = "创作完成时间不能为空")
    private String inditeDoneTime;
    /**
     * 创作完成地点
     */
    @NotNull(message = "创作完成地点能为空")
    private String createPlace;
    /**
     * 首次发表日期
     */
    private String publishDate;
    /**
     * 发表地点
     */
    private String publishPlace;

    /**
     * 作品状态
     */
    private String statusCd;
    @NotBlank(message = "平台用户主键id能为空")
    private String platformUserId;

    }
